home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / program / libkb100.zip / LIBKB-1.00 / SAMPLES / INTRO.H next >
Text File  |  1996-07-23  |  2KB  |  70 lines

  1. /* intro.h -- include file used by 'libkb' test programs
  2.  * Copyright (C) 1995, 1996 Markus F.X.J. Oberhumer
  3.  * For conditions of distribution and use, see copyright notice in kb.h 
  4.  */
  5.  
  6. /* WARNING: this file should *not* be used by applications. It is
  7.    part of the implementation of the keyboard library and is
  8.    subject to change. Applications should only use kb.h.
  9.  */
  10.  
  11.  
  12.  
  13. #if defined(__KB_MSDOS)
  14. #  include <io.h>
  15. #  define KB_INSTALLED_MSG    "Keyboard interrupt installed."
  16. #elif defined(__KB_LINUX)
  17. #  include <unistd.h>
  18. #  define KB_INSTALLED_MSG    "Keyboard handler installed."
  19. #endif
  20.  
  21.  
  22. /***********************************************************************
  23. // 
  24. ************************************************************************/
  25.  
  26. static char *_kb_compiler(char *s)
  27. {
  28. #if defined(__BORLANDC__)
  29.     sprintf(s,"Borland C version 0x%x", __BORLANDC__);
  30. #elif defined(__EMX__) && defined(__GNUC__)
  31.     sprintf(s,"emx + gcc %s", __VERSION__);
  32. #elif defined(__DJGPP__) && defined(__GNUC__)
  33.     sprintf(s,"djgpp v2 + gcc %s", __VERSION__);
  34. #elif defined(__GO32__) && defined(__GNUC__)
  35.     sprintf(s,"djgpp v1 (go32) + gcc %s", __VERSION__);
  36. #elif defined(__linux__) && defined(__GNUC__)
  37.     sprintf(s,"Linux + gcc %s", __VERSION__);
  38. #elif defined(_MSC_VER)
  39.     sprintf(s,"Microsoft C version %d", _MSC_VER);
  40. #elif defined(__TURBOC__)
  41.     sprintf(s,"Turbo C version 0x%x", __TURBOC__);
  42. #elif defined(__WATCOMC__)
  43.     sprintf(s,"Watcom C version %d", __WATCOMC__);
  44. #else
  45.     sprintf(s,"unknown compiler");
  46. #endif
  47.  
  48.     sprintf(s+strlen(s),", %d bit", (int)(sizeof(int)*8));
  49.  
  50.     return s;
  51. }
  52.  
  53.  
  54. /***********************************************************************
  55. // 
  56. ************************************************************************/
  57.  
  58. static char *_kb_intro_text(char *s)
  59. {
  60.     sprintf(s,"libkb v%s test program  (", KB_VERSION_STRING);
  61.     _kb_compiler(s+strlen(s));
  62.     strcat(s,")");
  63.     return s;
  64. }
  65.  
  66.  
  67. /*
  68. vi:ts=4
  69. */
  70.